C++ ব্যবহার করে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করা যেতে পারে, যা ব্যবহারকারীর ইনপুট অনুযায়ী গাণিতিক অপারেশন (যেমন, যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করে। নিচে একটি সাধারণ ক্যালকুলেটর প্রোগ্রামের উদাহরণ দেয়া হলো, যা মৌলিক চারটি গাণিতিক অপারেশন করতে সক্ষম।
#include <iostream>
using namespace std;
class Calculator {
public:
// যোগ ফাংশন
double add(double a, double b) {
return a + b;
}
// বিয়োগ ফাংশন
double subtract(double a, double b) {
return a - b;
}
// গুণ ফাংশন
double multiply(double a, double b) {
return a * b;
}
// ভাগ ফাংশন
double divide(double a, double b) {
if (b == 0) {
cout << "Error: Division by zero is not allowed." << endl;
return 0;
}
return a / b;
}
};
int main() {
Calculator calc;
double num1, num2;
char op;
bool running = true;
cout << "Welcome to Simple Calculator!" << endl;
cout << "Operations: + (add), - (subtract), * (multiply), / (divide)" << endl;
while (running) {
cout << "\nEnter first number: ";
cin >> num1;
cout << "Enter operation (+, -, *, /) or 'q' to quit: ";
cin >> op;
if (op == 'q' || op == 'Q') {
cout << "Exiting Calculator. Thank you!" << endl;
break;
}
cout << "Enter second number: ";
cin >> num2;
switch(op) {
case '+':
cout << "Result: " << calc.add(num1, num2) << endl;
break;
case '-':
cout << "Result: " << calc.subtract(num1, num2) << endl;
break;
case '*':
cout << "Result: " << calc.multiply(num1, num2) << endl;
break;
case '/':
cout << "Result: " << calc.divide(num1, num2) << endl;
break;
default:
cout << "Invalid operation. Please try again." << endl;
}
}
return 0;
}
ক্যালকুলেটর ক্লাস:
Calculator
নামে একটি ক্লাস তৈরি করা হয়েছে, যাতে চারটি ফাংশন আছে—add
, subtract
, multiply
, এবং divide
।মেইন ফাংশন (main):
Calculator
ক্লাসের একটি অবজেক্ট calc
তৈরি করা হয়েছে।switch
স্টেটমেন্ট ব্যবহার করে ইনপুট অনুযায়ী গাণিতিক অপারেশনটি নির্ধারণ করা হয়েছে।op
যদি 'q'
বা 'Q'
হয়, তবে লুপ থেকে বেরিয়ে এসে প্রোগ্রাম বন্ধ হয়ে যায়।Welcome to Simple Calculator!
Operations: + (add), - (subtract), * (multiply), / (divide)
Enter first number: 10
Enter operation (+, -, *, /) or 'q' to quit: +
Enter second number: 20
Result: 30
Enter first number: 15
Enter operation (+, -, *, /) or 'q' to quit: *
Enter second number: 3
Result: 45
Enter first number: 25
Enter operation (+, -, *, /) or 'q' to quit: /
Enter second number: 5
Result: 5
Enter first number: 10
Enter operation (+, -, *, /) or 'q' to quit: q
Exiting Calculator. Thank you!
divide
ফাংশনে শূন্য দ্বারা ভাগ করার চেষ্টা করলে এর জন্য একটি ত্রুটি বার্তা প্রদর্শন করা হয়।'q'
বা 'Q'
প্রবেশ করিয়ে প্রোগ্রামটি বন্ধ করতে পারেন।%
), পাওয়ার (^
), স্কয়ার রুট ইত্যাদি।এই প্রোগ্রামটি একটি মৌলিক ক্যালকুলেটর তৈরি করে, যা ব্যবহারকারীর চাহিদা অনুযায়ী আরও উন্নত করা যেতে পারে।